package com.zz.inner;

public class NiOuter {
    public static void main(String args[]){
        //匿名内部类
//       第1写法： Animal a = new Animal(){
//            @Override
//            public void cry() {
//                System.out.println("喵喵喵");
//            }
//        };
//        go(a);
        //第二种写法,匿名内部类经常被作为参数
        go(new Animal() {
            @Override
            public void cry() {
                System.out.println("汪汪汪");
            }
        });
    }

    public static void go(Animal animal){
        System.out.println("=========开始========");
        animal.cry();
    }
}

interface Animal{
    void cry();
}